/*#include<stdio.h>
void my_strlen(char* str)
{
	int count=0,i=0;
	while(str[i]!='\0')
	{
		i++;
		count++;
	}
	printf("%d",count);
}
int main()
{
	char str[100];
	scanf("%s",str);
	my_strlen(str);
	return 0;
 }
 #include<stdio.h>
 void swap(int* px,int* py,int* pz)
 {
 	int temp;
 	if(*py<*px)
 	{
 	 	temp=*px;
 		*px=*py;
 		*py=temp;
	 }
 	if(*pz<*py)
 	{
 		temp=*py;
 		*py=*pz;
 		*pz=temp;
	 }
	 if(*pz<*px)
	 {
	 	temp=*px;
 		*px=*pz;
 		*pz=temp;
	 }
 }
 int main()
 {
 	int a,b,c;
 	scanf("%d %d %d",&a,&b,&c);
 	swap(&a,&b,&c);
 	printf("%d %d %d",a,b,c);
 	return 0;
  }
  #include<stdio.h>
  void swap(int*arr,int n)
  {
  	for(int i=n-1;i>=0;i--)
  	{
  		printf("%d",arr[i]);
	  }
  }
  int main()
  {
  	int n,i;
  	scanf("%d",&n);
  	int arr[n];
  	for(i=0;i<n;i++)
  	{
  		scanf("%d",&arr[i]);
	  }
	  swap(arr,n);
	  return 0;
   }
   #include<stdio.h>
   void swap(int*arr,int n)
   { int a=arr[0];
   	for(int i=0;i<4;i++)
   	{
   		arr[i]=arr[i+n];
	   }
	   arr[4]=a;
	for(int i=0;i<5;i++)
	{
		printf("%d",arr[i]);
	}
   }
   int main()
   {
   	int n=1;
   	int arr[5]={1,2,3,4,5};
   	swap(arr,n);
   	return 0;
	}*/
	#include<stdio.h>
	#include<string.h>
	#define row 5
	void order(char arr[][10],int m,int n)
	{
		int i,j;
		char temp[10];
		for(i=0;i<m-1;i++){
			for(j=0;j<m-1-i;j++)
			{
				if(strcmp(arr[j],arr[j+1])>0)
				{
					strcpy(temp,arr[j]);
					strcpy(arr[j],arr[j+1]);
					strcpy(arr[j+1],temp);
				}
			}
		}
        for(int i=0;i<m;i++){
        	printf("%s\n",arr[i]);
		}
	}
	int main()
	{
		char str[row][10];
		int i,j;
		for(i=0;i<row;i++)
		{
			scanf("%s",str[i]);                                     
		}
		order(str,row,10);
		return 0;
	 } 
